namespace = cr_marriage

# The initial author receives a concise explanation before choosing any terms.
long_character_event = {
	id = cr_marriage.1
	title = CR_MARRIAGE_1_TITLE
	desc = CR_MARRIAGE_1_DESC
	picture = GFX_cr_evt_emissary
	border = GFX_event_long_frame_diplomacy
	portrait = event_target:cr_marriage_offer_recipient
	is_triggered_only = yes

	option = {
		name = CR_MARRIAGE_1_A
		long_character_event = { id = cr_marriage.2 }
		ai_chance = { factor = 100 }
	}
	option = {
		name = CR_MARRIAGE_1_B
		cr_close_failed_marriage_proposal_effect = yes
		ai_chance = { factor = 1 }
	}
}

# Page two: dynastic form.
long_character_event = {
	id = cr_marriage.2
	title = CR_MARRIAGE_2_TITLE
	desc = CR_MARRIAGE_2_DESC
	picture = GFX_cr_evt_emissary
	border = GFX_event_long_frame_diplomacy
	portrait = event_target:cr_marriage_offer_recipient
	is_triggered_only = yes

	option = {
		name = CR_MARRIAGE_2_A
		custom_tooltip = { text = CR_MARRIAGE_PATRILINEAL_TT }
		clr_character_flag = cr_marriage_term_patrilineal
		clr_character_flag = cr_marriage_term_matrilineal
		set_character_flag = cr_marriage_term_patrilineal
		long_character_event = { id = cr_marriage.3 }
		ai_chance = {
			factor = 60
			modifier = { factor = 2 is_female = no }
			modifier = { factor = 2 is_primary_heir = yes is_female = no }
			modifier = { factor = 1.5 trait = proud is_female = no }
		}
	}
	option = {
		name = CR_MARRIAGE_2_B
		trigger = {
			cr_matrilineal_terms_permitted_trigger = yes
			event_target:cr_marriage_offer_recipient = {
				cr_matrilineal_terms_permitted_trigger = yes
			}
		}
		custom_tooltip = { text = CR_MARRIAGE_MATRILINEAL_TT }
		clr_character_flag = cr_marriage_term_patrilineal
		clr_character_flag = cr_marriage_term_matrilineal
		set_character_flag = cr_marriage_term_matrilineal
		long_character_event = { id = cr_marriage.3 }
		ai_chance = {
			factor = 40
			modifier = { factor = 3 is_female = yes }
			modifier = { factor = 3 is_primary_heir = yes is_female = yes }
			modifier = { factor = 2 trait = ambitious is_female = yes }
			modifier = { factor = 0.25 is_female = no }
		}
	}
}

# Page three: what the current author offers concerning the author's faith.
long_character_event = {
	id = cr_marriage.3
	title = CR_MARRIAGE_3_TITLE
	desc = CR_MARRIAGE_3_DESC
	picture = GFX_cr_evt_emissary
	border = GFX_event_long_frame_diplomacy
	portrait = event_target:cr_marriage_offer_recipient
	is_triggered_only = yes

	option = {
		name = CR_MARRIAGE_3_A
		clr_character_flag = cr_marriage_author_keep_religion
		clr_character_flag = cr_marriage_author_personal_conversion
		clr_character_flag = cr_marriage_author_realm_conversion
		set_character_flag = cr_marriage_author_keep_religion
		long_character_event = { id = cr_marriage.4 }
		ai_chance = {
			factor = 70
			modifier = { factor = 3 trait = zealous }
			modifier = { factor = 1.5 trait = proud }
			modifier = { factor = 0.5 trait = cynical }
		}
	}
	option = {
		name = CR_MARRIAGE_3_B
		trigger = { NOT = { religion = event_target:cr_marriage_offer_recipient } }
		clr_character_flag = cr_marriage_author_keep_religion
		clr_character_flag = cr_marriage_author_personal_conversion
		clr_character_flag = cr_marriage_author_realm_conversion
		set_character_flag = cr_marriage_author_personal_conversion
		long_character_event = { id = cr_marriage.4 }
		ai_chance = {
			factor = 25
			modifier = { factor = 3 trait = cynical }
			modifier = { factor = 2 trait = humble }
			modifier = { factor = 2 is_lover = event_target:cr_marriage_offer_recipient }
			modifier = { factor = 0.20 trait = zealous }
			modifier = { factor = 0.50 trait = proud }
		}
	}
	option = {
		name = CR_MARRIAGE_3_C
		trigger = {
			is_landed = yes
			NOT = { religion = event_target:cr_marriage_offer_recipient }
		}
		custom_tooltip = { text = CR_MARRIAGE_AUTHOR_REALM_CONVERSION_TT }
		clr_character_flag = cr_marriage_author_keep_religion
		clr_character_flag = cr_marriage_author_personal_conversion
		clr_character_flag = cr_marriage_author_realm_conversion
		set_character_flag = cr_marriage_author_realm_conversion
		long_character_event = { id = cr_marriage.4 }
		ai_chance = {
			factor = 5
			modifier = { factor = 3 trait = cynical }
			modifier = { factor = 2 trait = humble }
			modifier = { factor = 0.10 trait = zealous }
			modifier = { factor = 0.25 trait = proud }
			modifier = { factor = 0.25 trait = ambitious }
		}
	}
	option = {
		name = CR_MARRIAGE_3_D
		trigger = { ai = no }
		long_character_event = { id = cr_marriage.2 }
	}
}

# Page four: what the current author requires concerning the recipient's faith.
long_character_event = {
	id = cr_marriage.4
	title = CR_MARRIAGE_4_TITLE
	desc = CR_MARRIAGE_4_DESC
	picture = GFX_cr_evt_emissary
	border = GFX_event_long_frame_diplomacy
	portrait = event_target:cr_marriage_offer_recipient
	is_triggered_only = yes

	option = {
		name = CR_MARRIAGE_4_A
		clr_character_flag = cr_marriage_recipient_keep_religion
		clr_character_flag = cr_marriage_recipient_personal_conversion
		clr_character_flag = cr_marriage_recipient_realm_conversion
		set_character_flag = cr_marriage_recipient_keep_religion
		long_character_event = { id = cr_marriage.5 }
		ai_chance = {
			factor = 70
			modifier = { factor = 2 trait = content }
			modifier = { factor = 2 trait = humble }
			modifier = { factor = 0.5 trait = zealous }
		}
	}
	option = {
		name = CR_MARRIAGE_4_B
		trigger = {
			has_character_flag = cr_marriage_author_keep_religion
			NOT = { religion = event_target:cr_marriage_offer_recipient }
		}
		clr_character_flag = cr_marriage_recipient_keep_religion
		clr_character_flag = cr_marriage_recipient_personal_conversion
		clr_character_flag = cr_marriage_recipient_realm_conversion
		set_character_flag = cr_marriage_recipient_personal_conversion
		long_character_event = { id = cr_marriage.5 }
		ai_chance = {
			factor = 25
			modifier = { factor = 4 trait = zealous }
			modifier = { factor = 2 trait = proud }
			modifier = { factor = 2 trait = ambitious }
			modifier = { factor = 0.25 trait = cynical }
			modifier = { factor = 0.50 trait = humble }
			modifier = { factor = 2 relative_power = { who = event_target:cr_marriage_offer_recipient power >= 1.5 } }
		}
	}
	option = {
		name = CR_MARRIAGE_4_C
		trigger = {
			has_character_flag = cr_marriage_author_keep_religion
			NOT = { religion = event_target:cr_marriage_offer_recipient }
			event_target:cr_marriage_offer_recipient = { is_landed = yes }
		}
		custom_tooltip = { text = CR_MARRIAGE_RECIPIENT_REALM_CONVERSION_TT }
		clr_character_flag = cr_marriage_recipient_keep_religion
		clr_character_flag = cr_marriage_recipient_personal_conversion
		clr_character_flag = cr_marriage_recipient_realm_conversion
		set_character_flag = cr_marriage_recipient_realm_conversion
		long_character_event = { id = cr_marriage.5 }
		ai_chance = {
			factor = 5
			modifier = { factor = 5 trait = zealous }
			modifier = { factor = 3 trait = ambitious }
			modifier = { factor = 2 trait = proud }
			modifier = { factor = 0.10 trait = cynical }
			modifier = { factor = 0.25 trait = humble }
			modifier = { factor = 3 relative_power = { who = event_target:cr_marriage_offer_recipient power >= 2 } }
		}
	}
	option = {
		name = CR_MARRIAGE_4_D
		trigger = { ai = no }
		long_character_event = { id = cr_marriage.3 }
	}
}

# Page five: the current author may remain independent or offer submission.
long_character_event = {
	id = cr_marriage.5
	title = CR_MARRIAGE_5_TITLE
	desc = CR_MARRIAGE_5_DESC
	picture = GFX_cr_evt_emissary
	border = GFX_event_long_frame_diplomacy
	portrait = event_target:cr_marriage_offer_recipient
	is_triggered_only = yes

	option = {
		name = CR_MARRIAGE_5_A
		clr_character_flag = cr_marriage_author_stays_independent
		clr_character_flag = cr_marriage_author_offers_vassalization
		set_character_flag = cr_marriage_author_stays_independent
		long_character_event = { id = cr_marriage.6 }
		ai_chance = {
			factor = 90
			modifier = { factor = 2 trait = proud }
			modifier = { factor = 2 trait = ambitious }
		}
	}
	option = {
		name = CR_MARRIAGE_5_B
		trigger = { cr_marriage_can_offer_vassalization_trigger = yes }
		custom_tooltip = { text = CR_MARRIAGE_AUTHOR_VASSALIZATION_TT }
		clr_character_flag = cr_marriage_author_stays_independent
		clr_character_flag = cr_marriage_author_offers_vassalization
		set_character_flag = cr_marriage_author_offers_vassalization
		long_character_event = { id = cr_marriage.6 }
		ai_chance = {
			factor = 10
			modifier = { factor = 4 trait = content }
			modifier = { factor = 3 trait = humble }
			modifier = { factor = 3 opinion = { who = event_target:cr_marriage_offer_recipient value >= 50 } }
			modifier = { factor = 3 event_target:cr_marriage_offer_recipient = { relative_power = { who = ROOT power >= 2 } } }
			modifier = { factor = 0.10 trait = proud }
			modifier = { factor = 0.10 trait = ambitious }
		}
	}
	option = {
		name = CR_MARRIAGE_5_C
		trigger = { ai = no }
		long_character_event = { id = cr_marriage.4 }
	}
}

# Page six: exact author-relative ledger. No term is executed here.
long_character_event = {
	id = cr_marriage.6
	title = CR_MARRIAGE_6_TITLE
	desc = CR_MARRIAGE_6_DESC
	picture = GFX_cr_evt_emissary
	border = GFX_event_long_frame_diplomacy
	portrait = event_target:cr_marriage_offer_recipient
	is_triggered_only = yes

	option = {
		name = CR_MARRIAGE_6_A
		custom_tooltip = { text = CR_MARRIAGE_SEND_TT }
		event_target:cr_marriage_offer_recipient = {
			long_character_event = { id = cr_marriage.7 days = 3 random = 3 }
		}
		ai_chance = { factor = 100 }
	}
	option = {
		name = CR_MARRIAGE_6_B
		trigger = { ai = no }
		cr_clear_marriage_term_flags_effect = yes
		long_character_event = { id = cr_marriage.2 }
	}
}

# The recipient receives the exact ledger and may accept, rewrite, or refuse it.
long_character_event = {
	id = cr_marriage.7
	title = CR_MARRIAGE_7_TITLE
	desc = CR_MARRIAGE_7_DESC
	picture = GFX_cr_evt_emissary
	border = GFX_event_long_frame_diplomacy
	portrait = event_target:cr_marriage_offer_author
	is_triggered_only = yes

	option = {
		name = CR_MARRIAGE_7_A
		cr_complete_negotiated_marriage_effect = yes
		ai_chance = {
			factor = 50
			modifier = { factor = 2 opinion = { who = event_target:cr_marriage_offer_author value >= 50 } }
			modifier = { factor = 1.5 opinion = { who = event_target:cr_marriage_offer_author value >= 20 } }
			modifier = { factor = 0.25 NOT = { opinion = { who = event_target:cr_marriage_offer_author value >= 0 } } }
			modifier = { factor = 0.10 is_rival = event_target:cr_marriage_offer_author }
			modifier = { factor = 2 is_lover = event_target:cr_marriage_offer_author }
			modifier = { factor = 1.5 event_target:cr_marriage_offer_author = { tier = EMPEROR } }
			modifier = { factor = 1.35 event_target:cr_marriage_offer_author = { tier = KING } }
			modifier = { factor = 1.5 event_target:cr_marriage_offer_author = { prestige = 1000 } }
			modifier = { factor = 1.35 event_target:cr_marriage_offer_author = { wealth = 300 } }
			modifier = { factor = 1.5 event_target:cr_marriage_offer_author = { any_owned_bloodline = { always = yes } } }
			modifier = { factor = 1.5 event_target:cr_marriage_offer_author = { OR = { trait = genius trait = quick trait = strong trait = fair } } }
			modifier = {
				factor = 0.20
				trait = zealous
				event_target:cr_marriage_offer_author = {
					OR = {
						has_character_flag = cr_marriage_recipient_personal_conversion
						has_character_flag = cr_marriage_recipient_realm_conversion
					}
				}
			}
			modifier = {
				factor = 2
				trait = cynical
				event_target:cr_marriage_offer_author = {
					OR = {
						has_character_flag = cr_marriage_recipient_personal_conversion
						has_character_flag = cr_marriage_recipient_realm_conversion
					}
				}
			}
			modifier = {
				factor = 2
				trait = zealous
				event_target:cr_marriage_offer_author = {
					OR = {
						has_character_flag = cr_marriage_author_personal_conversion
						has_character_flag = cr_marriage_author_realm_conversion
					}
				}
			}
			modifier = {
				factor = 3
				trait = ambitious
				event_target:cr_marriage_offer_author = {
					has_character_flag = cr_marriage_author_offers_vassalization
				}
			}
			modifier = {
				factor = 0.25
				is_female = no
				is_primary_heir = yes
				event_target:cr_marriage_offer_author = {
					has_character_flag = cr_marriage_term_matrilineal
				}
			}
		}
	}
	option = {
		name = CR_MARRIAGE_7_B
		cr_clear_marriage_term_flags_effect = yes
		event_target:cr_marriage_offer_author = {
			save_event_target_as = cr_marriage_offer_recipient
		}
		save_event_target_as = cr_marriage_offer_author
		long_character_event = { id = cr_marriage.2 }
		ai_chance = {
			factor = 30
			modifier = { factor = 2 trait = proud }
			modifier = { factor = 2 trait = ambitious }
			modifier = { factor = 2 trait = zealous NOT = { religion = event_target:cr_marriage_offer_author } }
			modifier = { factor = 0.5 trait = content }
			modifier = { factor = 0.5 trait = humble }
		}
	}
	option = {
		name = CR_MARRIAGE_7_C
		opinion = {
			who = event_target:cr_marriage_offer_author
			modifier = cr_declined_marriage_terms
			years = 2
		}
		event_target:cr_marriage_offer_author = {
			long_character_event = { id = cr_marriage.8 }
		}
		ai_chance = {
			factor = 20
			modifier = { factor = 4 is_rival = event_target:cr_marriage_offer_author }
			modifier = { factor = 3 NOT = { opinion = { who = event_target:cr_marriage_offer_author value >= 0 } } }
			modifier = { factor = 2 trait = proud event_target:cr_marriage_offer_author = { lower_tier_than = ROOT } }
			modifier = { factor = 0.5 trait = humble }
		}
	}
}

long_character_event = {
	id = cr_marriage.8
	title = CR_MARRIAGE_8_TITLE
	desc = CR_MARRIAGE_8_DESC
	picture = GFX_cr_evt_emissary
	border = GFX_event_long_frame_diplomacy
	portrait = event_target:cr_marriage_offer_recipient
	is_triggered_only = yes

	option = {
		name = CR_MARRIAGE_8_A
		cr_close_failed_marriage_proposal_effect = yes
	}
}

long_character_event = {
	id = cr_marriage.9
	title = CR_MARRIAGE_9_TITLE
	desc = CR_MARRIAGE_9_DESC
	picture = GFX_cr_evt_emissary
	border = GFX_event_long_frame_diplomacy
	portrait = event_target:cr_marriage_offer_author
	is_triggered_only = yes

	option = {
		name = CR_MARRIAGE_9_A
		cr_clear_marriage_negotiation_effect = yes
	}
}

# Ceremony for marriages created by the CR negotiation path only.
long_character_event = {
	id = cr_marriage.100
	title = CR_MARRIAGE_100_TITLE
	desc = CR_MARRIAGE_100_DESC
	picture = GFX_cr_evt_feast
	border = GFX_event_long_frame_diplomacy
	is_triggered_only = yes

	immediate = {
		if = {
			limit = { character = event_target:cr_marriage_proposer }
			event_target:cr_marriage_candidate = { save_event_target_as = cr_marriage_partner }
		}
		else = {
			event_target:cr_marriage_proposer = { save_event_target_as = cr_marriage_partner }
		}
		cr_grant_negotiated_marriage_rewards_effect = yes

		if = {
			limit = {
				NOT = { religion_group = jewish_group }
				event_target:cr_marriage_partner = { NOT = { religion_group = jewish_group } }
			}
			random_courtier = {
				limit = {
					cr_valid_intimacy_partner_trigger = yes
					NOT = { character = ROOT }
					NOT = { character = event_target:cr_marriage_partner }
					NOT = { religion_group = jewish_group }
				}
				save_event_target_as = cr_marriage_guest_1
				set_character_flag = cr_marriage_ceremony_guest
			}
			random_courtier = {
				limit = {
					cr_valid_intimacy_partner_trigger = yes
					NOT = { character = ROOT }
					NOT = { character = event_target:cr_marriage_partner }
					NOT = { has_character_flag = cr_marriage_ceremony_guest }
					NOT = { religion_group = jewish_group }
				}
				save_event_target_as = cr_marriage_guest_2
				set_character_flag = cr_marriage_ceremony_guest
			}
		}
	}

	portrait = event_target:cr_marriage_partner

	option = {
		name = CR_MARRIAGE_100_A
		custom_tooltip = {
			text = CR_EVENT_TT_MARRIAGE_PUBLIC_SEX
			hidden_tooltip = {
		event_target:cr_marriage_partner = { save_event_target_as = cr_intimacy_partner }
		cr_record_contextual_intimacy_effect = yes
		event_target:cr_marriage_partner = {
			set_variable = { which = lust_increase value = 1 }
			character_event = { id = cr_lust.3 }
		}
		cr_resolve_carnal_ending_trait_effect = yes
		clear_event_target = cr_intimacy_partner
		cr_clear_marriage_ceremony_targets_effect = yes
			}
		}
		ai_chance = {
			factor = 65
			modifier = { factor = 1.5 trait = chaste }
		}
	}

	option = {
		name = CR_MARRIAGE_100_B
		trigger = {
			event_target:cr_marriage_guest_1 = { always = yes }
			event_target:cr_marriage_guest_2 = { always = yes }
		}
		custom_tooltip = {
			text = CR_MARRIAGE_ORGY_TT
			hidden_tooltip = {

		event_target:cr_marriage_partner = { save_event_target_as = cr_intimacy_partner }
		cr_record_contextual_intimacy_effect = yes

		if = {
			limit = { event_target:cr_marriage_guest_1 = { cr_valid_intimacy_partner_trigger = yes } }
			event_target:cr_marriage_guest_1 = { save_event_target_as = cr_intimacy_partner }
			cr_record_contextual_intimacy_effect = yes
		}
		if = {
			limit = { event_target:cr_marriage_guest_2 = { cr_valid_intimacy_partner_trigger = yes } }
			event_target:cr_marriage_guest_2 = { save_event_target_as = cr_intimacy_partner }
			cr_record_contextual_intimacy_effect = yes
		}

		prestige = 50
		event_target:cr_marriage_partner = {
			prestige = 50
			character_event = { id = cr_marriage.101 }
		}
		event_target:cr_marriage_guest_1 = { prestige = 10 }
		event_target:cr_marriage_guest_2 = { prestige = 10 }
		cr_resolve_carnal_ending_trait_effect = yes
		clear_event_target = cr_intimacy_partner
		cr_clear_marriage_ceremony_targets_effect = yes
			}
		}
		ai_chance = {
			factor = 35
			modifier = { factor = 3 trait = lustful }
			modifier = { factor = 3 trait = nymphomaniac }
			modifier = { factor = 2 trait = exhibitionist }
			modifier = { factor = 2 trait = hedonist }
			modifier = { factor = 0.25 trait = chaste }
			modifier = { factor = 0.10 trait = celibate }
		}
	}
}

# Gives the other spouse real scoped encounters with the selected adult guests.
character_event = {
	id = cr_marriage.101
	hide_window = yes
	is_triggered_only = yes

	immediate = {
		if = {
			limit = { event_target:cr_marriage_guest_1 = { cr_valid_intimacy_partner_trigger = yes } }
			event_target:cr_marriage_guest_1 = { save_event_target_as = cr_intimacy_partner }
			cr_record_contextual_intimacy_effect = yes
		}
		if = {
			limit = { event_target:cr_marriage_guest_2 = { cr_valid_intimacy_partner_trigger = yes } }
			event_target:cr_marriage_guest_2 = { save_event_target_as = cr_intimacy_partner }
			cr_record_contextual_intimacy_effect = yes
		}
		clear_event_target = cr_intimacy_partner
	}
}

character_event = {
	id = cr_marriage.102
	hide_window = yes
	is_triggered_only = yes
	immediate = { clr_character_flag = cr_negotiated_marriage_reward_cooldown }
}

character_event = {
	id = cr_marriage.103
	hide_window = yes
	is_triggered_only = yes
	immediate = { clr_character_flag = cr_marriage_proposal_cooldown }
}
